package com.example.shortlink.service.impl;

import com.example.shortlink.dao.mapper.*;
import com.example.shortlink.dto.req.ShortLinkGroupStatsAccessRecordReqDTO;
import com.example.shortlink.dto.req.ShortLinkGroupStatsReqDTO;
import com.example.shortlink.dto.req.ShortLinkStatsAccessRecordReqDTO;
import com.example.shortlink.dto.req.ShortLinkStatsReqDTO;
import com.example.shortlink.dto.resp.ShortLinkStatsAccessRecordRespDTO;
import com.example.shortlink.dto.resp.ShortLinkStatsRespDTO;
import com.example.shortlink.service.ShortLinkStatsService;
import com.mybatisflex.core.paginate.Page;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

/**
 * 短链接监控接口实现层
 */
@Service
@RequiredArgsConstructor
public class ShortLinkStatsServiceImpl implements ShortLinkStatsService {

    private final LinkAccessStatsMapper linkAccessStatsMapper;
    private final LinkLocaleStatsMapper linkLocaleStatsMapper;
    private final LinkAccessLogsMapper linkAccessLogsMapper;
    private final LinkBrowserStatsMapper linkBrowserStatsMapper;
    private final LinkOsStatsMapper linkOsStatsMapper;
    private final LinkDeviceStatsMapper linkDeviceStatsMapper;
    private final LinkNetworkStatsMapper linkNetworkStatsMapper;

    @Override
    public ShortLinkStatsRespDTO oneShortLinkStats(ShortLinkStatsReqDTO requestParam) {
        return null;
    }

    @Override
    public ShortLinkStatsRespDTO groupShortLinkStats(ShortLinkGroupStatsReqDTO requestParam) {
        return null;
    }

    @Override
    public Page<ShortLinkStatsAccessRecordRespDTO> shortLinkStatsAccessRecord(ShortLinkStatsAccessRecordReqDTO requestParam) {
        return null;
    }

    @Override
    public Page<ShortLinkStatsAccessRecordRespDTO> groupShortLinkStatsAccessRecord(ShortLinkGroupStatsAccessRecordReqDTO requestParam) {
        return null;
    }
}
